package com.example.zhunongzonghe.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.zhunongzonghe.beans.ZnScenicEvaluateBean;
import com.example.zhunongzonghe.entity.ZnScenicEvaluate;

/**
* @author 蔡某人
* @description 针对表【zn_scenic_evaluate】的数据库操作Service
* @createDate 2024-04-25 17:05:46
*/
public interface ZnScenicEvaluateService extends IService<ZnScenicEvaluate> {


    /**
     * 未登录时的全部评价
     * @param ScenicId
     * @return
     */
    Page<ZnScenicEvaluateBean> selectNoLoginEvaluateAll(Integer currentPage,Integer pageSize,Integer ScenicId);

    /**
     * 登录时的全部评价
     * @param ScenicId
     * @param username
     * @return
     */
    Page<ZnScenicEvaluateBean> selectEvaluateAll(Integer currentPage,Integer pageSize,Integer ScenicId,String username);
    /**
     * 当前用户对旅游景点进行评价
     * @param znScenicEvaluateBean
     * @param userName
     */
    void addEvaluate(ZnScenicEvaluateBean znScenicEvaluateBean,String userName);

    /**
     * 修改评价
     * @param znScenicEvaluateBean
     */
    void editEvaluate(ZnScenicEvaluateBean znScenicEvaluateBean);

    /**
     * 后台查询全部点评
     * @param currentPage
     * @param pageSize
     * @param searchInfo
     * @return
     */
    Page<ZnScenicEvaluateBean> getMagEvaluateAll(Integer currentPage,Integer pageSize,Object searchInfo);

}
